import {
    createApp,
    provide
} from 'vue'
import './style.css'
import App from './App.vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import routes from './router/index'
import request from '../public/config/request'
import {
    createRouter,
    createWebHashHistory
} from 'vue-router'
const router = createRouter({
    // 4. 内部提供了 history 模式的实现。为了简单起见，我们在这里使用 hash 模式。
    history: createWebHashHistory(),
    routes, // `routes: routes` 的缩写
})

// // 添加 beforeEach 钩子函数
// router.beforeEach((to, from, next) => {
//     // 获取 token
//     const token = localStorage.getItem('token')

//     if (to.matched.some(record => record.meta.requiresAuth)) {
//         // 检查该路由是否需要登录权限
//         if (token == null) {
//             // 如果没有登录态, 弹出提示并跳转到登录页面
//             ElMessage.error('您尚未登录，请先登录。')
//             next({
//                 path: '/login'
//             })
//         } else {
//             // 如果已经登录，允许进入
//             next()
//         }
//     } else {
//         next() // 确保必须调用 next()
//     }
// })


const app = createApp(App).
provide('request', request)
provide('baseUrl', 'http://localhost:8080/school/')
app.use(router)
app.use(ElementPlus)
app.mount('#app')
export default router

// createApp(App).mount('#app')